import request from '@/config/axios'

export interface UserVO {
  id: number
  username: string
  nickname: string
  jobCode: string
  deptId: number
  postIds: string[]
  email: string
  mobile: string
  sex: number
  avatar: string
  loginIp: string
  status: number
  remark: string
  loginDate: Date
  createTime: Date
}

export interface UserPageRespVO {
  id: number // 用户编号
  username: string // 用户名称
  nickname: string // 用户昵称
  jobCode: string // 工号
  remark: string // 备注
  deptId: number // 部门ID
  deptName: string // 部门名称
  postIds: number[] // 岗位编号数组
  email: string // 用户邮箱
  mobile: string // 手机号码
  sex: number // 用户性别
  avatar: string // 用户头像
  status: number // 状态
  loginIp: string // 最后登录IP
  loginDate: number // 最后登录时间
  createTime: number // 创建时间
}

// 查询用户管理列表
export const getUserPage = (params: PageParam) => {
  return request.get({ url: '/system/user/page', params })
}

// 查询用户详情
export const getUserInApp = (id: number) => {
  return request.get({ url: '/system/user/get?id=' + id })
}

// 获取用户精简信息列表
export const getSimpleUserList = (): Promise<UserVO[]> => {
  return request.get({ url: '/system/user/simple-list' })
}
